package com.shujia.wyh.day28;

import java.lang.reflect.Method;
import java.util.ArrayList;

/*
        我给你ArrayList<Integer>的一个对象，我想在这个集合中添加一个字符串数据，如何实现呢？
 */
public class ReflexTest2 {
    public static void main(String[] args) throws Exception {
        ArrayList<Integer> list = new ArrayList<>();
//        list.add(10);
//        list.add("你好");

        //通过反射来实现
        Class<? extends ArrayList> listClass = list.getClass();
        Method add = listClass.getMethod("add", Object.class);
        add.invoke(list,20);
        add.invoke(list,30);
        add.invoke(list,12.34);
        add.invoke(list,"你好");


        System.out.println(list);
    }
}
